package com.indusfo.spc.service;

import com.indusfo.spc.pojo.MatFlow;
import com.indusfo.spc.vo.JSONObject;

import java.util.List;

/**
 * @Author: 熊冰
 * @Date: 2019/11/20 14:18
 */
public interface MatFlowService {
	/**
	 * @Author 熊冰 查询
	 * @Date 2019/11/25 8:55
	 */
	JSONObject queryMatFlow(MatFlow matFlow);
	/**
	 * @Author 熊冰 新增
	 * @Date 2019/11/25 8:55
	 */
	JSONObject insertMatFlow(MatFlow matFlow);
	/**
	 * @Author 熊冰 修改
	 * @Date 2019/11/25 8:56
	 */
	JSONObject updateMatFlow(MatFlow matFlow);
	/**
	 * @Author 熊冰 删除
	 * @Date 2019/11/25 8:56
	 */
	JSONObject deleteMatFlow(List<Integer> matFlowIds, Integer dataState);
	/**
	 * @Author 熊冰 保存流程工位
	 * @Date 2019/11/23 13:47
	 */
	JSONObject saveMatStation(MatFlow matFlow);
	/**
	 * @Author 熊冰 保存流程采集参数
	 * @Date 2019/11/23 13:47
	 */
	JSONObject saveMatDete(MatFlow matFlow);
	/**
	 * @Author 熊冰 保存流程采集参数
	 * @Date 2019/11/23 13:47
	 */
	JSONObject saveMatBom(MatFlow matFlow);
	/**
	 * @Author 熊冰 保存流程不良现象
	 * @Date 2019/11/23 13:47
	 */
	JSONObject saveMatBadpheno(MatFlow matFlow);

	/**
	 * 级联删除工序流程关联的工位、采集参数、关键物料、不良现象
	 */
	JSONObject deleteCascadeMatFlow(List<Integer> matFlowIds, Integer dataState);

	/**
	 * 去添加查询（产品，任务单，批次）
	 */
	JSONObject queryListMatFlowToInsert(MatFlow matFlow);
}
